<!--
 * @Author: lmh
 * @Date: 2021-09-11 22:26:48
 * @LastEditTime: 2021-09-11 22:31:41
 * @LastEditors: lmh
 * @Description: 扩展函数功能
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 这个就是在函数原有的基础上增加额外的操作： 函数的拦截， 不是高阶函数
        // 1·使用一个临时的函数名来存储函数
        // 2·重新定义一个原来的函数
        // 3·定义扩展的功能
        // 4·调用临时的那个函数

        function func() {
            console.log('原始的功能')
        }
        // 1
        let _tmpFn = func;

        // 2
        func = function() {
            // 4
            _tmpFn()

            // 3
            console.log('新的扩展功能')
        }

        func()

    </script>
</body>
</html>